home *** CD-ROM | disk | FTP | other *** search
/ PD Collection CD 1 / PD Collection CD 1.iso / textual / stronged / !StrongED_Modes_BasAsm < prev    next >
Encoding:
Text File  |  1996-08-27  |  3.5 KB  |  169 lines

  1.  
  2. HelpPath    BASIC,Assembly,SWI,
  3.  
  4. ID_FirstChar    A-Za-z_
  5. ID_Middle    A-Za-z_0-9
  6. ID_LastChar    $%
  7.  
  8. #----------------------------------------------------------------------
  9.  
  10. # Immediate commands :
  11. # APPEND AUTO DELETE EDIT HELP LIST LISTO LOAD LVAR NEW OLD
  12. # RENUMBER RUN SAVE TWIN TWINO
  13.  
  14. SyntaxOptions
  15.     SingleQuote    No
  16.     DoubleQuote    Yes
  17.     QuoteQuote    Yes
  18.     SplitString    No
  19.     HexPrefix    &
  20.     BinPrefix    %
  21. End
  22.  
  23. SyntaxComment 1
  24.     Type        OneLine
  25.     StartWith    ;
  26.     EndWith        :
  27. End
  28.  
  29. SyntaxWords Group1 EndAsm nocase
  30.     ADC ADD AND BIC CMN CMP EOR MLA MOV MUL
  31.     MVN ORR RSB RSC SBC SUB SWI TEQ TST
  32.     LDR STR
  33.     ADR
  34. End
  35.  
  36. SyntaxWords Group2 EndSTM nocase
  37.     LDM STM
  38. End
  39.  
  40. SyntaxWords Group3 EndNonID nocase
  41.     R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15
  42.     PC SP LR
  43. End
  44.  
  45. SyntaxWords Group4 EndBL nocase
  46.     B
  47. End
  48.  
  49. SyntaxWords Group5 EndNonID nocase
  50.     OPT
  51.     EQUS EQUD EQUB DCB DCD
  52. End
  53.  
  54. SyntaxWords Group6 EndNonID nocase
  55.     LSR LSL ASR ASL ROR ROL RRX
  56. End
  57.  
  58. SyntaxWords Group7 EndofID nocase
  59.     :.
  60. End
  61.  
  62. SyntaxWords Group8 StartSpace EndofID nocase
  63.     .
  64. End
  65.  
  66. #----------------------------------------------------------------------
  67.  
  68. Search
  69.     _Indent2    {" "} [ (("REM") | (";"~":") {" "} ]
  70.     Bchar        Alpha   |"_"|"`"
  71.     Bchar2        AlphaNum|"_"|"`"
  72.     _MarkWord    (Bchar {Bchar2} ["%"|"$"]) | ("&" {Hex}+) | {Digit}+
  73.     _MoveWord    (Bchar {Bchar2} ["%"|"$"]) | ("&" {Hex}+) | {Digit}+
  74.     Label        [";:"] "." CW ~Bchar2
  75.     C_SWI        "SYS" | "SWI" [??] _spct '"' @0 * (@9 '"')
  76.     C_LDM        " LDM"
  77.     C_STM        " STM" @1 * (@2 "14")
  78. End
  79.  
  80. Replace
  81.     R_LDM        " LDM" @12 "PC"
  82. End
  83.  
  84. Clicklist
  85.     C_SWI        HelpString("SWI <tmp$word>",GSTrans)
  86.     C_LDM        ToggleStr(" STM")
  87.     C_STM        ToggleStr(R_LDM)
  88. End
  89.  
  90. #----------------------------------------------------------------------
  91.  
  92. KeyList
  93.     ^D,^F        InsertStr ("FN_ForceDebug")
  94.     ^D,^R        InsertStr ("FN_RestoreDebug")
  95.     ^D,^D        InsertStr ("FN_Debug(pass%,\"\")")
  96.     ^Delete        InsertStr(":") DeleteRight
  97.     ^Return        NewLine(indent,_Indent2)
  98. End
  99.  
  100. #----------------------------------------------------------------------
  101.  
  102. Functions
  103.  
  104.     Key    ⇧F2
  105.     Menu    List DEF PROC/FN  ⇧F2
  106.     Icon    LoF
  107.     Select    ListOfFound (";:.",Text,After,Line,Case)
  108.     Help    Click to generate list of all procedures and functions.
  109.  
  110.     Adjust    ListOfFound (";:.",All,After,Line,Case)
  111.  
  112.     Key     ⇧PgUp
  113.     Icon    up
  114.     Select    ListOfFound (";:.",Text,Align,Line,Case,GotoPrev)
  115.     Help    Click Select to go to previous function, and Adjust to go to previous assembly label.
  116.  
  117.     Key     ^PgUp
  118.     Adjust    ListOfFound (";:.",Text,After,Line,Case,GotoPrev)
  119.  
  120.     Key     ⇧PgDown
  121.     Icon    down
  122.     Select    ListOfFound (";:.",Text,Align,Line,Case,Gotonext)
  123.     Help    Click Select to go to next function, and Adjust to go to next assembly label.
  124.  
  125.     Key     ^PgDown
  126.     Adjust    ListOfFound (";:.",Text,After,Line,Case,Gotonext)
  127.  
  128.     Key    F10
  129.     Menu    Run                F10
  130.     Icon    run
  131.     Select    SetTmp() RunBasic
  132.     Help    Click to tokenise program and run it.|MUse shift to save first, and ctrl to run in a taskwindow.
  133.  
  134.     Key    ⇧F10
  135.     ⇧Select    SetTmp() RunBasic(Save)
  136.  
  137.     Key    ^F10
  138.     Adjust    SetTmp() RunBasic(,,Taskwindow)
  139.  
  140.     Key    ^⇧F10
  141.     ⇧Adjust    SetTmp() RunBasic(Save,,Taskwindow)
  142.  
  143.     Key    ^G
  144.     Menu    Goto label/DEF PROC/FN
  145.     Icon    goto
  146.     Select    Push ListOfFound (Label,Text,Whole,Line,Case,GotoFound)
  147.     Help    Select: Goto Procedure/Function.|MAdjust: Goto Label.
  148.  
  149.     Key    ^⇧G
  150.     Adjust    Push ListOfFound (Label,All,Whole,Line,Case,GotoFound)
  151.  
  152.     Key    ^G 2
  153.     ⇧Select    Pop
  154.  
  155.     Key    ^⇧G 2
  156.     ⇧Adjust    Pop
  157.  
  158. End
  159.  
  160. #----------------------------------------------------------------------
  161.  
  162. Shortcuts
  163.     STM{    STMFD    R13!,{0-12,14}\n\n\i\@\n\n\iLDMFD    R13!,{0-12,PC}^
  164.     LDM{    LDMFD    R13!,{0-12,PC}^
  165.     ``-    ;-------------------------------------------------------------------------------
  166.     ``=    ;===============================================================================
  167. End
  168.  
  169.